﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ToimikuDokumendidDokument : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IToimikuDokumendidDokument {
        
        private decimal @__dokumendiId;
        
        private System.Decimal? @__pohiDokumendiId;
        
        private string @__menetluseNumber;
        
        private System.DateTime? @__menetluseAlgusKuupaev;
        
        private System.DateTime? @__menetluseLoppKuupaev;
        
        private string @__dokumendiLiik;
        
        private string @__dokumendiLiikTekstina;
        
        private string @__dokumendiOlek;
        
        private string @__dokumendiOlekTekstina;
        
        private string @__notariId;
        
        private string @__notariNimi;
        
        private string @__notariIsikukood;
        
        private string @__notariTehinguNr;
        
        private string @__notariTehinguAasta;
        
        private string @__dokumendiParitolu;
        
        private string @__dokumendiParitoluTekstina;
        
        private string @__dokumendiFailinimi;
        
        private System.Int32? @__dokumendiSuurus;
        
        public ToimikuDokumendidDokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ToimikuDokumendidDokument(
                    decimal @dokumendiId, 
                    System.Decimal? @pohiDokumendiId, 
                    string @menetluseNumber, 
                    System.DateTime? @menetluseAlgusKuupaev, 
                    System.DateTime? @menetluseLoppKuupaev, 
                    string @dokumendiLiik, 
                    string @dokumendiLiikTekstina, 
                    string @dokumendiOlek, 
                    string @dokumendiOlekTekstina, 
                    string @notariId, 
                    string @notariNimi, 
                    string @notariIsikukood, 
                    string @notariTehinguNr, 
                    string @notariTehinguAasta, 
                    string @dokumendiParitolu, 
                    string @dokumendiParitoluTekstina, 
                    string @dokumendiFailinimi, 
                    System.Int32? @dokumendiSuurus) {
            this.@__dokumendiId = @dokumendiId;
            this.@__pohiDokumendiId = @pohiDokumendiId;
            this.@__menetluseNumber = @menetluseNumber;
            this.@__menetluseAlgusKuupaev = @menetluseAlgusKuupaev;
            this.@__menetluseLoppKuupaev = @menetluseLoppKuupaev;
            this.@__dokumendiLiik = @dokumendiLiik;
            this.@__dokumendiLiikTekstina = @dokumendiLiikTekstina;
            this.@__dokumendiOlek = @dokumendiOlek;
            this.@__dokumendiOlekTekstina = @dokumendiOlekTekstina;
            this.@__notariId = @notariId;
            this.@__notariNimi = @notariNimi;
            this.@__notariIsikukood = @notariIsikukood;
            this.@__notariTehinguNr = @notariTehinguNr;
            this.@__notariTehinguAasta = @notariTehinguAasta;
            this.@__dokumendiParitolu = @dokumendiParitolu;
            this.@__dokumendiParitoluTekstina = @dokumendiParitoluTekstina;
            this.@__dokumendiFailinimi = @dokumendiFailinimi;
            this.@__dokumendiSuurus = @dokumendiSuurus;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public ToimikuDokumendidDokument(decimal @dokumendiId) {
            this.@__dokumendiId = @dokumendiId;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ToimikuDokumendidDokument(IToimikuDokumendidDokument @toimikuDokumendidDokument) {
            this.@__dokumendiId = @toimikuDokumendidDokument.DokumendiId;
            this.@__pohiDokumendiId = @toimikuDokumendidDokument.PohiDokumendiId;
            this.@__menetluseNumber = @toimikuDokumendidDokument.MenetluseNumber;
            this.@__menetluseAlgusKuupaev = @toimikuDokumendidDokument.MenetluseAlgusKuupaev;
            this.@__menetluseLoppKuupaev = @toimikuDokumendidDokument.MenetluseLoppKuupaev;
            this.@__dokumendiLiik = @toimikuDokumendidDokument.DokumendiLiik;
            this.@__dokumendiLiikTekstina = @toimikuDokumendidDokument.DokumendiLiikTekstina;
            this.@__dokumendiOlek = @toimikuDokumendidDokument.DokumendiOlek;
            this.@__dokumendiOlekTekstina = @toimikuDokumendidDokument.DokumendiOlekTekstina;
            this.@__notariId = @toimikuDokumendidDokument.NotariId;
            this.@__notariNimi = @toimikuDokumendidDokument.NotariNimi;
            this.@__notariIsikukood = @toimikuDokumendidDokument.NotariIsikukood;
            this.@__notariTehinguNr = @toimikuDokumendidDokument.NotariTehinguNr;
            this.@__notariTehinguAasta = @toimikuDokumendidDokument.NotariTehinguAasta;
            this.@__dokumendiParitolu = @toimikuDokumendidDokument.DokumendiParitolu;
            this.@__dokumendiParitoluTekstina = @toimikuDokumendidDokument.DokumendiParitoluTekstina;
            this.@__dokumendiFailinimi = @toimikuDokumendidDokument.DokumendiFailinimi;
            this.@__dokumendiSuurus = @toimikuDokumendidDokument.DokumendiSuurus;
        }
        
        public virtual decimal DokumendiId {
            get {
                return this.@__dokumendiId;
            }
            set {
                this.@__dokumendiId = value;
            }
        }
        
        public virtual System.Decimal? PohiDokumendiId {
            get {
                return this.@__pohiDokumendiId;
            }
            set {
                this.@__pohiDokumendiId = value;
            }
        }
        
        public virtual string MenetluseNumber {
            get {
                return this.@__menetluseNumber;
            }
            set {
                this.@__menetluseNumber = value;
            }
        }
        
        public virtual System.DateTime? MenetluseAlgusKuupaev {
            get {
                return this.@__menetluseAlgusKuupaev;
            }
            set {
                this.@__menetluseAlgusKuupaev = value;
            }
        }
        
        public virtual System.DateTime? MenetluseLoppKuupaev {
            get {
                return this.@__menetluseLoppKuupaev;
            }
            set {
                this.@__menetluseLoppKuupaev = value;
            }
        }
        
        public virtual string DokumendiLiik {
            get {
                return this.@__dokumendiLiik;
            }
            set {
                this.@__dokumendiLiik = value;
            }
        }
        
        public virtual string DokumendiLiikTekstina {
            get {
                return this.@__dokumendiLiikTekstina;
            }
            set {
                this.@__dokumendiLiikTekstina = value;
            }
        }
        
        public virtual string DokumendiOlek {
            get {
                return this.@__dokumendiOlek;
            }
            set {
                this.@__dokumendiOlek = value;
            }
        }
        
        public virtual string DokumendiOlekTekstina {
            get {
                return this.@__dokumendiOlekTekstina;
            }
            set {
                this.@__dokumendiOlekTekstina = value;
            }
        }
        
        public virtual string NotariId {
            get {
                return this.@__notariId;
            }
            set {
                this.@__notariId = value;
            }
        }
        
        public virtual string NotariNimi {
            get {
                return this.@__notariNimi;
            }
            set {
                this.@__notariNimi = value;
            }
        }
        
        public virtual string NotariIsikukood {
            get {
                return this.@__notariIsikukood;
            }
            set {
                this.@__notariIsikukood = value;
            }
        }
        
        public virtual string NotariTehinguNr {
            get {
                return this.@__notariTehinguNr;
            }
            set {
                this.@__notariTehinguNr = value;
            }
        }
        
        public virtual string NotariTehinguAasta {
            get {
                return this.@__notariTehinguAasta;
            }
            set {
                this.@__notariTehinguAasta = value;
            }
        }
        
        public virtual string DokumendiParitolu {
            get {
                return this.@__dokumendiParitolu;
            }
            set {
                this.@__dokumendiParitolu = value;
            }
        }
        
        public virtual string DokumendiParitoluTekstina {
            get {
                return this.@__dokumendiParitoluTekstina;
            }
            set {
                this.@__dokumendiParitoluTekstina = value;
            }
        }
        
        public virtual string DokumendiFailinimi {
            get {
                return this.@__dokumendiFailinimi;
            }
            set {
                this.@__dokumendiFailinimi = value;
            }
        }
        
        public virtual System.Int32? DokumendiSuurus {
            get {
                return this.@__dokumendiSuurus;
            }
            set {
                this.@__dokumendiSuurus = value;
            }
        }
    }
}
